home *** CD-ROM | disk | FTP | other *** search
- Path: newsfeed.direct.ca!usenet
- From: qjackson@direct.ca
- Newsgroups: comp.lang.c++
- Subject: Re: Operator Overloading question
- Date: Sun, 21 Jan 1996 15:44:41 GMT
- Organization: Parsepolis Software
- Message-ID: <4dtmv6$94f@grid.direct.ca>
- References: <Robert.Lendvai-2101960120380001@129.170.80.94>
- Reply-To: qjackson@direct.ca
- NNTP-Posting-Host: 204.174.249.159
- X-Newsreader: Forte Free Agent 1.0.82
-
- Robert.Lendvai@dartmouth.edu (Robert Lendvai) wrote:
-
- >about the following code, but I have no idea why. Can anyone help?
-
- Yes, I can help.
-
- >#include <iostream.h>
- >#include <stdlib.h>
-
- >class Player{
-
- >private:
-
-
- >char * name;
- >int rating;
- >Player * next;
-
- >public:
-
- >Player(char * s);
- >Player();
- >~Player();
-
- >friend class Player_list;
- >friend Boolean operator == (Player * member, char * dude); //Check to see
-
- the above should read:
-
- friend Boolean operator == (Player& member, char* dude);
-
- Note the reference operator (&) not the pointer operator (*) is
- required when ONE of the two params of a friend operator function.
-
- friend Boolean operator == (Player member, char* dude);
-
- is also correct, but passes a copy of member.
-
-
- Cheers,
-
-
-
- -- \|/ O |
- --+-- Parsepolis Software -*- --|-- Quinn Tyler Jackson
- /|\ "Parse City" /^\ | (aka 'Jamshid')
- >-----------------------------------------------| qjackson@direct.ca
- Ask me about Laleh's Pattern Matcher... |--------------------->
-
-